package sskj.regulatory.data.response.eng

import com.google.gson.annotations.Expose
import com.google.gson.annotations.SerializedName
import sskj.regulatory.data.response.Response
import sskj.regulatory.data.response.session.TokenResponse
import java.util.*

class EngResponse : Response() {

    @SerializedName("data")
    @Expose
    val data: List<Data> = ArrayList()

    class Data {
        /** 工程ID  */
        @SerializedName("id")
        @Expose
        var id: String? = null

        /** 工程编码  */
        @SerializedName("coding")
        @Expose
        var coding: String? = null

        /** 工程名称  */
        @SerializedName("name")
        @Expose
        var name: String? = null

        /** 工程地址  */
        @SerializedName("address")
        @Expose
        var address: String? = null

        /** 工程类型  */
        @SerializedName("gclx")
        @Expose
        var gclx: String? = null

        /** 形象进度  */
        @SerializedName("xxjd")
        @Expose
        var xxjd: String? = null

        /** 建筑面积  */
        @SerializedName("jzmj")
        @Expose
        var jzmj: String? = null

        /** 形象进度  */
        @SerializedName("picpriviewurl")
        @Expose
        var picpriviewurl: Int? = 0

        /** 结构类型  */
        var jglx: String? = null

        /** 工程造价(万元)  */
        var gczj: String? = null

        /** 地上层数  */
        var dscs: String? = null

        /** 地下层数  */
        var dxcs: String? = null

        /** 建设规模补充说明  */
        @SerializedName("jsgmsm")
        @Expose
        var jsgmsm: String? = null

        /** 计划开工日期  */
        var jhkgrq: String? = null

        /** 计划竣工日期  */
        var jhjgrq: String? = null

        /** 实际开工日期  */
        var kgrq: String? = null

        /** 实际竣工日期  */
        var jgrq: Calendar? = null

        /** 报监日期  */
        @SerializedName("bjrq")
        @Expose
        var bjrq: String? = null

        /** 工程片区  */
        var cantonid: String? = null

        /** 维度  */
        @SerializedName("latitude")
        @Expose
        var latitude: String? = null

        /** 经度  */
        @SerializedName("longitude")
        @Expose
        var longitude: String? = null

        /** 施工许可编号  */
        @SerializedName("sgxkbh")
        @Expose
        var sgxkbh: String? = null

        /** 数据审核状态  */
        var shzt: String? = null

        /** 间隔天数  */
        var ts: String? = null

        /** 参建方  */
        @SerializedName("engOrgan")
        @Expose
        var engOrgan: List<EngOrganResponse> = ArrayList()
    }
}
